/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package libreriaTicket.dao;

import conexion.BD;
import conexion.SqlFormat;
import java.util.ArrayList;
import libreriaTicket.entity.TipoUbicacion;

/**
 *
 * @author CITT-2013
 */
public class DaoTipoUbicacion {
    
 
    
    public static boolean sqlInsert(TipoUbicacion tipoUbicacion)
    {
        try {
            SqlFormat sql = new SqlFormat(SqlFormat.INSERTAR,"tipo_ubicaciones");
            //sql.addField("id", tipoUbicacion.getIdTipoUbicacion());
            sql.addField("nombre", tipoUbicacion.getNombre());
            sql.addField("descripcion", tipoUbicacion.getDescripcion());
            
            return BD.getInstance().sqlEjecutar(sql.crearInstruccion());
            
            
            
        } catch (Exception e) {
        }
        return false;
    }
    public static boolean sqlUpdate(TipoUbicacion tipoUbicacion)
    {
        try {
           
            SqlFormat sql = new SqlFormat(SqlFormat.INSERTAR,"tipo_ubicaciones");
            sql.where("id", tipoUbicacion.getIdTipoUbicacion());
            sql.addField("nombre", tipoUbicacion.getNombre());
            sql.addField("descripcion", tipoUbicacion.getDescripcion());
            
            
            return BD.getInstance().sqlEjecutar(sql.crearInstruccion());
            
            
        } catch (Exception e) {
        }
        return false;
    }
    public static boolean sqlDelete(TipoUbicacion tipoUbicacion)
    {
        try {
            SqlFormat sql = new SqlFormat(SqlFormat.ELIMINAR,"tipo_ubicaciones");
            sql.where("id", tipoUbicacion.getIdTipoUbicacion());
            
            return BD.getInstance().sqlEjecutar(sql.crearInstruccion());
            
            
        } catch (Exception e) {
        }
        return false;
    }
    public static TipoUbicacion sqlSelect(TipoUbicacion tipoUbicacion)
    {
        
        try {
            SqlFormat sql = new SqlFormat(SqlFormat.SELECCIONAR,"tipo_ubicaciones");
            sql.where("id",tipoUbicacion.getIdTipoUbicacion());
            TipoUbicacion evento = new TipoUbicacion();
            BD.getInstance().sqlQuery(sql.crearInstruccion());
            if(!BD.getInstance().sqlFetch()) return null;
            
            evento.setIdTipoUbicacion(BD.getInstance().getInt("id"));
            evento.setDescripcion(BD.getInstance().getString("descripcion"));
            evento.setNombre(BD.getInstance().getString("nombre"));
                       
            return tipoUbicacion;
            
        } catch (Exception e) {
        }
        return null;
    }
    
    public static ArrayList<TipoUbicacion> sqlSelectAll()
    {
        ArrayList<TipoUbicacion> tipoUbicacions = new ArrayList<TipoUbicacion>();
        try {
            
          
            BD.getInstance().sqlQuery(SqlFormat.SelectAll("tipo_ubicaciones"));
            while(BD.getInstance().sqlFetch()) {
                TipoUbicacion evento = new TipoUbicacion();
                evento.setIdTipoUbicacion(BD.getInstance().getInt("id"));
                evento.setDescripcion(BD.getInstance().getString("descripcion"));
                evento.setNombre(BD.getInstance().getString("nombre"));
                tipoUbicacions.add(evento);
            }
            return tipoUbicacions;
        } catch (Exception e) {
        }
        return null;
    }
    
}
